/*
 * main.cpp
 *
 *  Created on: 2 lis 2013
 *      Author: dawid.wysakowicz
 */
#include "UInt.hpp"
#include <sstream>



int main(int argc, char **argv)
{
	if(argc==2 && argv[1][1]=='u' )
	{
		ui::UInt interface;
		interface.StartInterface();
	}
	else if(argc==7 && argv[1][1]=='b' && (argv[2][1]=='2' || argv[2][1]=='3'))
	{

		std::cout<<"2\n";
		std::string mix=(argv[3]);
		std::string pro1=(argv[4]);
		std::string out=(argv[5]);
		int threads=argv[6][1]-'0';
		std::cout<<"threads:"<<threads<<"\n";
		ui::UInt interface;
		if(argv[2][1]=='2')
			interface.StartInterface(mix,pro1,out,threads,2);
		else
			interface.StartInterface(mix,pro1,out,threads,3);	
	}
	else if(argc==6 && argv[1][1]=='g')
	{
		int howman=argv[2][1]-'0';
		std::cout<<howman<<"\n";
		std::string mix=(argv[3]);
		std::string out=(argv[4]);
		int threads=argv[5][1]-'0';
		std::cout<<"threads:"<<threads<<"\n";
		ui::UInt interface;
		interface.StartInterface(mix,howman,out,threads);
	}
	else
	{
		std::cout<<"Sposób Uzycia:\n"
		<<"mbi [-opcje] [plik_z_mieszanina] [pliki_z_profilami] [katalog_wyjsciowy] \n"
		<<"mbi -u Wlacz program z interfejsem uzytkownika\n"
		<<"mbi -b -2/3 [plik_z_mieszanina] [pliki_z_profilami] [katalog_wyjsciowy] -[ilosc watkow] Tryb wsadowy z generacją brakującego profilu- drugi argument to ile profili w mieszaninie\n"
		<<"mbi -g -2/3 [plik_z_mieszanina] [katalog_wyjsciowy] -[ilosc watkow] Tryb wsadowy z generacją wszystkich profili- drugi argument to ile profili w mieszaninie\n";
	  
	}

//above to be deleted

	return 0;
}

